昨天我們測試了 Azure Custom Vision 的 Classification,效果相當不錯,今天我們將測試 Object Detect,要在 MCU 上實現 Object Detect 因為效能關係可說是非常困難,目前解決方案就是將運算交給雲端服務,雲端運算可以自己架設也可以使用各大雲端平台的服務,各有優缺點,當然如果效能足夠,費用合理情況下使用技術成熟的雲端服務會比較有保障(Azure、GCP、AWS等等),事不宜遲,就讓我們開始吧。
目前人工智慧(AI)在影像辨識領域主要的應用大致分為:「影像分類(image classification)」、「物件偵測(object detection)」、「語義分割(semantic segmentation)」。
強烈建議使用 Google Chrome 操作,避免異常
參考下圖新增物件辨識(Object Detect)專案
上傳圖片到雲端平台,這次我們一樣使用三個類一個類大約 40 個標籤
將每張圖片每個物件標上標籤,這裡有一點真的太方便,在標標籤時系統會輔助辨識物件的邊緣範圍,自動幫你預覽物件邊框,基本上預測得算蠻準確的(也可能是背景太單純)。
按下訓練
選擇快速訓練即可
等待訓練完成
整體訓練結果如下,鯊魚準確度篇低,只有 66%
使用平台快速測試
使用 REST API 測試,API 會回傳信心度、Bounding Box,但缺點是 API 無法設定信心度門檻,導致回傳所有信心度Bounding Box,希望這點之後可以改善。
以上就是使用 Azure Coutom Vision Object Detect,操作方式跟 Classification 功能差不多,標標籤有輔助提示這點非常方便,但是 API 無法調整信心度筏值這點稍微可惜,HTTPS 發送整體的延遲大約單次 1.5 秒,還算不錯,明天我將將會使用 Object Detet 搭配 PixelBit,實際在 MCU 上使用 Azure 雲端服務,我們明天見。